package test;

import test.PAY;
import test.Test1;
import javax.swing.*;
import java.awt.*;

public class PaymentDetails {
    public static void main(String[] args) {
        // 创建一个新的窗口来显示费用详情
        JFrame frame = new JFrame("费用详情");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(500, 400);
        frame.setLocationRelativeTo(null); // 窗口居中显示

        // 设置字体以支持中文
        Font font = new Font("微软雅黑", Font.PLAIN, 14);
        UIManager.put("Label.font", font);
        UIManager.put("TextArea.font", font);
        UIManager.put("Button.font", font);

        // 设置窗口内容面板的布局
        frame.setLayout(new BorderLayout());

        // 创建标题面板
        JPanel titlePanel = new JPanel();
        JLabel titleLabel = new JLabel("费用详情", SwingConstants.CENTER);
        titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 20));
        titlePanel.add(titleLabel);
        frame.add(titlePanel, BorderLayout.NORTH);

        // 使用 JTextArea 来显示费用详情信息
        JTextArea textArea = new JTextArea();
        textArea.setEditable(false); // 设置为不可编辑
        textArea.setFont(new Font("微软雅黑", Font.PLAIN, 14));
        textArea.setMargin(new Insets(10, 10, 10, 10)); // 添加边距

        // 显示选择的月份
        textArea.append("现在是2025年6月\n\n");

        // 显示水费单价和用水量
        textArea.append("当前的水费单价为：" + PAY.waterPricePerUnit + "元/立方米\n");
        textArea.append("您的用水量为：" + Test1.waterFeeStatus + "立方米\n\n");

        // 显示电费单价和用电量
        textArea.append("当前的电费单价为：" + PAY.electricityPricePerUnit + "元/千瓦时\n");
        textArea.append("您的用电量为：" + Test1.electricityFeeStatus + "千瓦时\n");

        // 添加滚动条
        JScrollPane scrollPane = new JScrollPane(textArea);
        frame.add(scrollPane, BorderLayout.CENTER);

        // 创建底部按钮面板
        JPanel buttonPanel = new JPanel();
        JButton closeButton = new JButton("关闭");
        closeButton.addActionListener(e -> frame.dispose());
        buttonPanel.add(closeButton);
        frame.add(buttonPanel, BorderLayout.SOUTH);

        // 显示窗口
        frame.setVisible(true);
    }
}
